package jframe.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import jframe.base.service.BaseServiceImpl;
import jframe.common.PageModel;
import jframe.dao.DepartmentDAO;
import jframe.entity.bean.Department;
import jframe.service.DepartmentService;

/**
 * @描述:<p>部门，组织机构Service实现 </p>
 *
 * @作者: 叶平平(yepp)
 *
 * @时间: 2012-2-25 上午12:35:33
 */

@Service("departmentService")
public class DepartmentServiceImpl extends BaseServiceImpl implements DepartmentService{

	/**
	 * 构造方法
	 */
	public DepartmentServiceImpl() {
		
	}
	@Autowired
	@Resource(name="departmentDAO")
	private DepartmentDAO departmentDAO;
	
	/**
	 * @描述:<p>保存部门，组织机构  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-25 上午12:53:15
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @param department
	 * @return
	 */
	public Department saveDepartment(Department department){
		this.departmentDAO.saveDepartment(department);
		return department;
	}
	
	/**
	 * @描述:<p>查询部门，组织机构树</p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-25 上午12:54:35
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List queryDepartmentByParentNo(String parentNo){
		return this.departmentDAO.queryDepartmentByParentNo(parentNo);
	}
	/**
	 * @描述:<p>查询部门，组织机构列表  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-25 下午02:59:53
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @param parentNo
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public PageModel queryDepartment(String parentNo){
		return this.departmentDAO.queryDepartment(parentNo);
	}
}
